home *** CD-ROM | disk | FTP | other *** search
/ PC Answers 1995 December / PC Answers December 1995 (disc errors).iso / hobby / editbox / devel300 / speltest.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-08-14  |  2.6 KB  |  83 lines

  1. /**************************************************************************************************
  2.  
  3.     SPELTEST
  4.     Program to test spelling checker.
  5.  
  6.     Written and copyright by Brian J Quinion 1995.
  7.  
  8.     Version for Microsoft Windows.
  9.     Version:  0.01 (Production)
  10.     Date:     19 Feb 1995
  11.     Module:   SPELTEST.H
  12.  
  13. **************************************************************************************************/
  14.  
  15. /* Other includes */
  16.     #include <windows.h>
  17.     #include <string.h>
  18.     #include <stdlib.h>
  19.     #include <stdio.h>
  20.     #include <dir.h>
  21.     #include "res.h"
  22.  
  23. /* Spelling checker */
  24.     #include "spell.h"
  25.  
  26. /* Global structure definitions and concted defines */
  27.  
  28.     /* Definitions */
  29.  
  30.     /* Main globals structure definition */
  31.     struct globals
  32.     {
  33.         HINSTANCE        hInst;
  34.         char            szProgDir[MAXPATH];
  35.  
  36.         // Full
  37.         HMODULE         hModFull;
  38.  
  39.         WORD (CALLBACK FAR *  LINK_SPCHK_Version)(void);
  40.         BOOL (CALLBACK FAR *  LINK_SPCHK_CheckWord)(LPCHECKWORD);
  41.         void (CALLBACK FAR *  LINK_SPCHK_Options)(LPCHECKWORD);
  42.  
  43.         // Quick
  44.         HMODULE         hModQuick;
  45.         WORD (CALLBACK FAR *  LINK_SPEDT_Version)(void);
  46.         BOOL (CALLBACK FAR *  LINK_SPEDT_CheckEdit)(HWND);
  47.         BOOL (CALLBACK FAR *  LINK_SPEDT_CheckEditCustom)(HWND, HINSTANCE, LPSTR, LPSTR);
  48.         void (CALLBACK FAR *  LINK_SPEDT_SetupBox)(HWND);
  49.         void (CALLBACK FAR *  LINK_SPEDT_SetupBoxLimited)(HWND);
  50.         void (CALLBACK FAR *  LINK_SPEDT_SetupCustom)(HWND, HINSTANCE, LPSTR);
  51.         WORD (CALLBACK FAR *  LINK_SPEDT_CheckGlobal)(HWND, HGLOBAL far *, WORD, HWND);
  52.         WORD (CALLBACK FAR *  LINK_SPEDT_CheckGlobalCustom)(HWND, HGLOBAL far *, WORD, HINSTANCE, LPSTR, LPSTR, HWND);
  53.     };
  54.  
  55.     /* Options structure definition */
  56.     struct options
  57.     {
  58.         unsigned         bNothing    : 1;
  59.     };
  60.  
  61. /* Other structures */
  62.     /* None */
  63.  
  64. /* Function definitions */
  65.     /* Functions in ST-MAIN.C */
  66.     int PASCAL WinMain(HINSTANCE, HINSTANCE, LPSTR, int);
  67.     void LoadSettings(void);
  68.     void SaveSettings(void);
  69.     BOOL LoadResources(void);
  70.     void FreeResources(void);
  71.     BOOL WritePrivateProfileInt(LPSTR lpSection, LPSTR lpItem, DWORD Int, LPSTR lpFileName);
  72.  
  73.     /* Functions in ST-WND-M.C */
  74.     void RegisterSPELTEST_MAIN(void);
  75.     long FAR PASCAL SPELTEST_MAINWndProc(HWND hWnd, UINT wMsg, WORD wParam, LONG lParam);
  76.     BOOL FAR PASCAL _export DLG_OptionsBox(HWND hDlg, UINT msg, WORD wParam, LONG lParam);
  77.     void LoadCustomDictionaries(LPCHECKWORD lpCheckWord);
  78.     void SaveCustomDictionaries(LPCHECKWORD lpCheckWord);
  79.  
  80. /* define structures in modules */
  81.     EXTERN     struct globals    g;
  82.     EXTERN  struct options    o;
  83.